//
//  BASiteListCollectionViewController.swift
//  BadAir
//
//  Created by D on 2018/3/7.
//  Copyright © 2018年 D. All rights reserved.
//

import UIKit



class BASiteListView: UIView , UITableViewDelegate , UITableViewDataSource  {
    
    
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        createView()
    }
    
    private var tableView = UITableView()
    private let reuseIdentifier = "Cell"
    
    
    var siteListModels: [BAAQICityModel]? {
        didSet{
            
            tableView.reloadData()
            
            DispatchQueue.main.async {
                self.tableView.setContentOffset(CGPoint(x: 0, y: -20), animated: true)
            }
            
        }
    }
    
    
    private func createView() {
        tableView.backgroundColor = UIColor.clear
        tableView.separatorStyle = .none
        tableView.delegate = self
        tableView.dataSource = self
        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0)
        tableView.estimatedRowHeight = 115
        tableView.register(BASiteListCell.self, forCellReuseIdentifier: reuseIdentifier)
        addSubview(tableView)
        
        tableView.snp.makeConstraints({ (make) in
            make.top.left.bottom.right.equalToSuperview()
        })
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        guard let count = siteListModels?.count else {
            return 0
        }
        return count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = BASiteListCell(style: .subtitle, reuseIdentifier: reuseIdentifier)
        cell.model = siteListModels?[indexPath.row]
        return cell
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 115
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}
